Una de las áreas que mayor éxito y desarrollo han tenido a lo largo de los años es la Planificación Basada en Restricciones (Constraint-Based Scheduling) 
\cite{HCP_22}\cite{CBS}. Habitualmente, resolver un problema de planificación consiste en la asignación de unos recursos a unas tareas que se desean llevar 
a cabo en un tiempo máximo. Resolver problemas de planificación siempre ha suscitado interés, pues se trata de un problema que se puede aplicar a multitud de 
ámbitos a nivel industrial (gestión de proyectos, procesos, optimización de recursos, etc). Sin embargo, tratar de resolver estos problemas de forma algorítmica 
puede resultar muy complejo debido a la explosión combinatoria que este tipo de problemas suelen tener a media y gran escala. 

La facilidad que ofrece la Programación con Restricciones \cite{HCP}, a la hora de representar un modelo de restricciones sobre un problema de planificación 
(\cite{HCP_22}), ha provocado que este campo haya tenido un gran crecimiento tanto a nivel de investigación como industrial.